﻿using System.Globalization;
using System.Windows;
using System.Windows.Media;

namespace HandyControl.Tools.Helper
{
    internal class TextHelper
    {
        public static FormattedText CreateFormattedText(string text, FlowDirection flowDirection, Typeface typeface, double fontSize)
        {
#if NET40 || NET45 || NET451 || NET452 || NET46 || NET461
            var formattedText = new FormattedText(
                text,
                CultureInfo.CurrentUICulture,
                flowDirection,
                typeface,
                fontSize, Brushes.Black);
#else
            var formattedText = new FormattedText(
                text,
                CultureInfo.CurrentUICulture,
                flowDirection,
                typeface,
                fontSize, Brushes.Black, DpiHelper.DeviceDpiX);
#endif

            return formattedText;
        }
    }
}
